import {Color} from '../math/Color.js'

class FogExp2 {
  constructor(color, density) {
    Object.defineProperty(this, 'isFogExp2', {value: true})

    this.name = ''

    this.color = new Color(color)
    this.density = density !== undefined ? density : 0.00025
  }

  clone() {
    return new FogExp2(this.color, this.density)
  }

  toJSON(/* meta */) {
    return {
      type: 'FogExp2',
      color: this.color.getHex(),
      density: this.density,
    }
  }
}

export {FogExp2}
